package com.wzy.designpattern.creational.factory.factorymethod;

/**
 * 描述 工厂方法模式
 * 创建人    Wzy
 * 创建时间: 2020-05-15  13:05
 */
public abstract class VideoFactory {
    public abstract Video getVideo();

//    public Video getVideo(String type) {
//        if ("java".equalsIgnoreCase(type)) {
//            return new JavaVideo();
//        } else if ("python".equalsIgnoreCase(type)) {
//            return new PythonVideo();
//        }
//        return null;
//    }
//
//    public Video getVideo2(Class<? extends Video> c) {
//        Video video = null;
//        try {
//            video = (Video) Class.forName(c.getName()).newInstance();
//        } catch (InstantiationException | ClassNotFoundException | IllegalAccessException e) {
//            e.printStackTrace();
//        }
//        return video;
//    }
}
